﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace SPDocumentor.SPModel
{
    public class Farm
    {

        public string SharePointVersion { get; set; }
        public string[] SharePointEdition { get; set; }
        public string SharePointProductKey { get; set; }
        public string SharePointConfigDB { get; set; }
        public Server[] Servers { get; set; }

        public WebApplication[] WebApps { get; set; }

        public string ServiceAccount { get; set; }

        public ulong DiskSizeBackupRequired { get; set; }

        public string DisplayName { get; set; }

        public FeatureDefinition[] FeatureDefinitions { get; set; }

        public ApplicationProxyGroup[] ServiceApplicationProxyGroups { get; set; }

        public Feature[] Features { get; set; }

        public AlternateUrl[] AlternateUrlCollection { get; set; }

        public int DaysBeforePasswordExpirationToSendEmail { get; set; }

        public string DefaultServiceAccount { get; set; }

        public string PasswordChangeEmailAddress { get; set; }

        public int PasswordChangeGuardTime { get; set; }

        public int PasswordChangeMaximumTries { get; set; }

        public Solutions[] Solutions { get; set; }

        public TimerService TimerService { get; set; }
    }
}
